Component({
    /**
     * 组件的属性列表
     */
    properties: {
        playlistItem: {
            type: Object
        }
    },

    observers: {
        'playlistItem.playCount' (count) {
            this.setData({
                count: this._transferNumber(count, 2)
            })
        }
    },

    /**
     * 组件的初始数据
     */
    data: {
        count: 0
    },

    /**
     * 组件的方法列表
     */
    methods: {
        // 跳转到歌曲列表页面
        goToMusiclist() {
            wx.navigateTo({
              url: `../../pages/musiclist/musiclist?playlistId=${this.properties.playlistItem.id}`,
            })
        },

        // 格式化歌单的播放数量
        _transferNumber(num, point) {
            let numStr = num.toString().split('.')[0]
            if (numStr.length < 6) {
                return numStr
            } else if (numStr.length >= 6 && numStr.length <= 8) {
                let decimal = numStr.substring(numStr.length - 4, numStr.length - 4 + point)
                return parseFloat(parseInt(num / 10000) + '.' + decimal) +
                '万'
            } else if (numStr.length > 8) {
                let decimal = numStr.substring(numStr.length - 8, numStr.length - 8 + point)
                return parseFloat(parseInt(num / 100000000) + '.' + decimal) + '亿'
            }
        }
    }
})
